# ⚠️ 平台原始代码 - 请原样输入至教学平台(注释除外),平台才会判定答案正确
#任务一
import matplotlib.pyplot as plt
import pandas as pd # 导入Pandas数据分析库
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置Matplotlib全局参数
turnover = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726219804739.xlsx",sheet_name="Sheet1") #导入外部换手率数据并且是Sheet1工作表
turnover["日期"] = pd.to_datetime(turnover["日期"] , format='%Y%m%d') # 转换为日期时间格式
turnover.set_index("日期",inplace=True) # 将日期列设为turnover数据框的索引
turnover.head() #显示前五行
turnover.tail() #显示后五行
# 绘制换手率的折线图(显示时间趋势)
turnover.plot(kind="line",figsize=(9,6),title="2024年1月至2024年8月上证50指数换手率",grid=True,fontsize=13)
plt.savefig("1.png") # 保存图形至文件
#任务二
import matplotlib.pyplot as plt
import pandas as pd # 导入Pandas数据分析库
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置Matplotlib全局参数
# 从Excel文件读取数据存入volume
volume = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726219804739.xlsx",sheet_name="Sheet2",header=0)
volume["日期"] = pd.to_datetime(volume["日期"] , format='%Y%m%d') # 转换为日期时间格式
volume.set_index("日期",inplace=True) # 将日期列设为volume数据框的索引
# 绘制交易金额的直方图(展示分布特征)
volume.plot(kind="hist",figsize=(9,6),title="2024年1月至2024年9月上证50指数交易金额",grid=True,fontsize=13)
plt.savefig("1.png") # 保存图形至文件
#任务三
import matplotlib.pyplot as plt
import pandas as pd # 导入Pandas数据分析库
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置Matplotlib全局参数
# 从Excel文件读取数据存入volume
volume = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726219804739.xlsx",sheet_name="Sheet2",header=0)
volume["日期"] = pd.to_datetime(volume["日期"] , format='%Y%m%d') # 转换为日期时间格式
volume.set_index("日期",inplace=True) # 将日期列设为volume数据框的索引
volume.describe() #查看数据属性
# 绘制交易金额的箱线图(展示分位数和异常值)
volume.plot(kind="box",figsize=(9,6),title="2024年1月至2024年9月上证50指数交易金额",grid=True,fontsize=13)
plt.savefig("1.png") # 保存图形至文件
#任务四
import matplotlib.pyplot as plt
import pandas as pd # 导入Pandas数据分析库
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置Matplotlib全局参数
# 从Excel文件读取数据存入price
price = pd.read_excel("https://huoran.oss-cn-shenzhen.aliyuncs.com/1726219804739.xlsx",sheet_name="Sheet3")
price ["日期"] = pd.to_datetime(price["日期"] , format='%Y%m%d') # 转换为日期时间格式
price.set_index("日期",inplace=True) # 将日期列设为price数据框的索引
price.head() # 查看price前5行数据
price.tail() # 查看price后5行数据
price.plot(kind="line",subplots=True,sharex=True,sharey=True,layout=(2,2),figsize=(10,8),title="2024年1月至2024年9月上证50指数走势图",grid=True,fontsize=13) #2018年1月至2019年6月上证50指数走势图
plt.savefig("1.png") # 保存图形至文件